#!/bin/bash

# 定义镜像存放目录
DIR="./image_tar"
if [ ! -d "$DIR" ]; then
  echo -e "\033[34m${DIR}\033[0m 不存在"
  mkdir -p "$DIR"
  echo -e "\033[34m${DIR}\033[0m 已创建"
else
  echo -e "\033[34m${DIR}\033[0m 已存在"
fi

echo ""

# ./scp_docker_image.sh openebs/provisioner-localpv:2.10.1
# 接收脚本参数：$1=openebs/provisioner-localpv:2.10.1
IMAGE=$1
echo -e "正在保存 \033[33m${IMAGE}\033[0m"
# tar文件名：istio_pilot_1.15.1.tar
SAVE_NAME=`echo $IMAGE | awk -F: '{print $1"_"$2}' | sed 's/\//_/g'`
docker save $IMAGE -o ${DIR}/${SAVE_NAME}.tar
echo -e "已保存到 \033[34m${DIR}/\033[31m${SAVE_NAME}.tar\033[0m"

echo ""

echo -e "正在scp \033[33m${IMAGE}\033[0m"
scp ${DIR}/$SAVE_NAME.tar root@192.168.14.131:/opt/docker
